/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Logica;

/**
 *
 * @author Javier Arzarello
 */
public class Jugador extends Actor {
    
    private int saldo;

    public int getSaldo() {
        return saldo;
    }

    public void setSaldo(int saldo) {
        this.saldo = saldo;
    }

    public Jugador(String nombreUsuario, String contrasena, String nombreCompleto) {
        super(nombreUsuario, contrasena, nombreCompleto);
    }

    public Jugador(int saldo, String nombreUsuario, String contrasena, String nombreCompleto) {
        super(nombreUsuario, contrasena, nombreCompleto);
        this.saldo = saldo;
    }

    public boolean validar() {
     return getNombreUsuario() != null && !getNombreUsuario().trim().isEmpty()
                && getContrasena() != null && !getContrasena().trim().isEmpty()
                && getNombreCompleto() != null && !getNombreCompleto().trim().isEmpty()
                && getSaldo() > 0;
    }
    
     public boolean equals(Object o){
        Jugador j = (Jugador)o;
        return getNombreUsuario().equalsIgnoreCase(j.getNombreUsuario());
    }
     
     public int ValidarMonto(int monto) throws Exception {
        if (monto < 1) {
            throw new Exception("Monto inválido");
        }
        if (this.getSaldo() < monto) {
            throw new Exception("Saldo insuficiente");
        }
        return monto;
    }
    
    
}
